package com.fzh.service;

import java.util.List;

import com.fzh.pojo.entity.Images;

public interface ImagesService {
	
	/**
	 * 查询所有的商品图片信息
	 * @param setValue
	 * @param limit
	 * @param f_pid
	 * @param isMain
	 * @return
	 */
	public List<Images> queryAllImages(Integer setValue,Integer limit,String f_pid,String isMain);
	
	/**
	 * 查询商品图片的总条数
	 * @param f_pid
	 * @param isMain
	 * @return
	 */
	public int queryImagesCounts(String f_pid,String isMain);

	/**
	 * 添加一个商品图片
	 * @param images
	 * @return
	 */
	public Boolean addImages(Images images);

	/**
	 * 编辑商品图片信息根据id
	 * @param images
	 * @return
	 */
	public Boolean editImagesById(Images images);

	/**
	 * 批量的删除商品图片的数据
	 * @param ids
	 * @return
	 */
	public Boolean delAllImagesByIds(String id);
	
	/**
	 * 根据id删除单个的商品图片数据
	 * @param id
	 * @return
	 */
	public Boolean delImagesById(Integer id);

	/**
	 * 编辑商品图片是否成为主图的状态
	 * @param id
	 * @param number
	 * @return
	 */
	public Boolean editImagesIsMainById(Integer id, Integer number);

	/**
	 * 查询出images表里面的是否主图状态为开启
	 * 查询出图片表里的是否是主图的状态为处理图片页面开关是是否可编辑做准备
	 * @param productId
	 * @return
	 */
	public Boolean queryAllImagesIsMainOnStatusByF_pid(Integer productId);

	/**
	 * {前台}查询所有的商品图片用于展示
	 * @return
	 */
	public List<Images> queryAllImages();

	/**
	 * 查询所有的商品图片根据ids用于在商品管理页面上批量删除的商品下是否有图片链接，如有就不能直接删除
	 * @param ids
	 * @return
	 */
	public Boolean queryAllImagesByF_pids(String ids);

	/**
	 * {前台}根据id查询出商品对应的图片展示在前台视图弹出框内
	 * @param id
	 * @return
	 */
	public Images queryImagesByProductId(Integer id);

	/**
	 * {前台}根据权重查询
	 * @param weight
	 * @return
	 */
	public List<Images> queryImagesByWeight(Integer weight,Integer f_pid);
	
}
